package com.taijihuabao.modules.model.quit.dto;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.taijihuabao.common.commonutils.LongToStringSerializer;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 离职参数
 *
 * @author wang
 */
@Data
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("离职参数")
public class QuitDTO {

    /**
     * 离职申请id
     */
    @ApiModelProperty(value = "离职申请id")
    @JsonSerialize(using = LongToStringSerializer.class)
    private Long id;

    /**
     * 业务主键
     */
    @ApiModelProperty(value = "业务主键")
    private String quitId;

    /**
     * 申请人职位
     */
    @ApiModelProperty(value = "申请人职位")
    private String quitPosition;

    /**
     * 直属领导
     */
    @ApiModelProperty(value = "直属领导")
    private String directLeader;

    /**
     * 是否面谈（0：否； 1：是）
     */
    @ApiModelProperty(value = "是否面谈（0：否； 1：是）")
    private Long whetherInterview;

    /**
     * 最后工作日
     */
    @ApiModelProperty(value = "最后工作日")
    private Date quitDate;

    /**
     * 申请内容（原因）
     */
    @ApiModelProperty(value = "申请内容（原因）")
    private String applyContent;

    /**
     * 申请备注
     */
    @ApiModelProperty(value = "申请备注")
    private String applyRemarks;

    /**
     * 业务类型
     */
    @ApiModelProperty(value = "业务类型")
    private String applyType;

}
